package com.agile.leetcode.hutool.chinesedate;

import cn.hutool.core.date.ChineseDate;
import cn.hutool.core.date.DateUtil;
import org.junit.Test;

/**
 * 农历日期的date转换
 * 及api的获取
 *
 * @Author KD
 * @Date 2021/1/5 16:12
 */
@SuppressWarnings("all")
public class ChineseDateDemo {
    @Test
    public void test1() {
        // 构建日期-》此方式是通过农历构建
        ChineseDate chineseDate = new ChineseDate(2021, 1, 5);
        // 拿到中国日期 初五
        System.out.println(chineseDate.getChineseDay());
        // 月份 1 月
        System.out.println(chineseDate.getMonth());
        // 得到年份
        System.out.println(chineseDate.getCyclical());
        // 得到生肖
        System.out.println(chineseDate.getChineseZodiac());
        // 得到传统节日
        System.out.println(chineseDate.getFestivals());
        // 打印tostring
        System.out.println(chineseDate.toString());
        System.out.println(chineseDate.getCyclicalYMD());
    }

    /**
     * 通过公里构建
     */
    @Test
    public void test2() {
        ChineseDate chineseDate = new ChineseDate(DateUtil.parseDate("2021-01-05"));
        // 拿到中国日期 初五
        System.out.println(chineseDate.getChineseDay());
        // 月份 1 月
        System.out.println(chineseDate.getMonth());
        // 得到年份
        System.out.println(chineseDate.getCyclical());
        // 得到生肖
        System.out.println(chineseDate.getChineseZodiac());
        // 得到传统节日
        System.out.println(chineseDate.getFestivals());
        // 打印tostring
        System.out.println(chineseDate.toString());
        // 获取天干地支
        System.out.println(chineseDate.getCyclicalYMD());
    }
}
